﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class EttevotjaMuudatuseKanne : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEttevotjaMuudatuseKanne {
        
        private System.Int32? @__registrikaardiPiirkond;
        
        private string @__registrikaardiTyyp;
        
        private System.Int32? @__registrikaardiNr;
        
        private System.Int32? @__kandeNr;
        
        private System.DateTime? @__kandeKuupaev;
        
        private System.Int32? @__kandeLiik;
        
        private string @__kandeLiikTekst;
        
        private string @__isikuandmed;
        
        public EttevotjaMuudatuseKanne() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public EttevotjaMuudatuseKanne(System.Int32? @registrikaardiPiirkond, string @registrikaardiTyyp, System.Int32? @registrikaardiNr, System.Int32? @kandeNr, System.DateTime? @kandeKuupaev, System.Int32? @kandeLiik, string @kandeLiikTekst, string @isikuandmed) {
            this.@__registrikaardiPiirkond = @registrikaardiPiirkond;
            this.@__registrikaardiTyyp = @registrikaardiTyyp;
            this.@__registrikaardiNr = @registrikaardiNr;
            this.@__kandeNr = @kandeNr;
            this.@__kandeKuupaev = @kandeKuupaev;
            this.@__kandeLiik = @kandeLiik;
            this.@__kandeLiikTekst = @kandeLiikTekst;
            this.@__isikuandmed = @isikuandmed;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected EttevotjaMuudatuseKanne(IEttevotjaMuudatuseKanne @ettevotjaMuudatuseKanne) {
            this.@__registrikaardiPiirkond = @ettevotjaMuudatuseKanne.RegistrikaardiPiirkond;
            this.@__registrikaardiTyyp = @ettevotjaMuudatuseKanne.RegistrikaardiTyyp;
            this.@__registrikaardiNr = @ettevotjaMuudatuseKanne.RegistrikaardiNr;
            this.@__kandeNr = @ettevotjaMuudatuseKanne.KandeNr;
            this.@__kandeKuupaev = @ettevotjaMuudatuseKanne.KandeKuupaev;
            this.@__kandeLiik = @ettevotjaMuudatuseKanne.KandeLiik;
            this.@__kandeLiikTekst = @ettevotjaMuudatuseKanne.KandeLiikTekst;
            this.@__isikuandmed = @ettevotjaMuudatuseKanne.Isikuandmed;
        }
        
        public virtual System.Int32? RegistrikaardiPiirkond {
            get {
                return this.@__registrikaardiPiirkond;
            }
            set {
                this.@__registrikaardiPiirkond = value;
            }
        }
        
        public virtual string RegistrikaardiTyyp {
            get {
                return this.@__registrikaardiTyyp;
            }
            set {
                this.@__registrikaardiTyyp = value;
            }
        }
        
        public virtual System.Int32? RegistrikaardiNr {
            get {
                return this.@__registrikaardiNr;
            }
            set {
                this.@__registrikaardiNr = value;
            }
        }
        
        public virtual System.Int32? KandeNr {
            get {
                return this.@__kandeNr;
            }
            set {
                this.@__kandeNr = value;
            }
        }
        
        public virtual System.DateTime? KandeKuupaev {
            get {
                return this.@__kandeKuupaev;
            }
            set {
                this.@__kandeKuupaev = value;
            }
        }
        
        public virtual System.Int32? KandeLiik {
            get {
                return this.@__kandeLiik;
            }
            set {
                this.@__kandeLiik = value;
            }
        }
        
        public virtual string KandeLiikTekst {
            get {
                return this.@__kandeLiikTekst;
            }
            set {
                this.@__kandeLiikTekst = value;
            }
        }
        
        public virtual string Isikuandmed {
            get {
                return this.@__isikuandmed;
            }
            set {
                this.@__isikuandmed = value;
            }
        }
    }
}
